約 5,020,301 件
https://w.atwiki.jp/roid/pages/13.html
まえがきはじめに Androidとは Android登場の経緯 本書について 本書が想定している読者 本書の構成と読み方 サンプルプログラムの入手先 本書が想定している環境とそのバージョン 参考となる情報源 第一部 基礎知識第1章 Android SDKの概要1.1 Android SDKが提供する機能の概要 1.2 アプリケーション開発の流れ 1.3 アプリケーションを構成する要素 1.4 Androidのライセンス 第2章 Android 開発環境2.1 本書で説明する開発環境について 2.2 開発環境のセットアップ手順 2.3 AVD(Android仮想デバイス)の作成 2.4 Androidアプリケーションの作成 第3章 開発ツール3.1 Android SDK 3.2 Android シミュレータ 3.3 DDMS パースディテクティブ 3.4 Android Debug Bridge(adb) 3.5 開発時のTIPS 第二部 開発の基本第1章 Androidアプリケーションの4大要素1.1 4大要素とは 1.2 4大要素を用いたサンプル 1.3 アクティビティ(Activitiy) 1.4 サービス(Service) 1.5 コンテントプロバイダ(Content Provider) 1.6 インテント(Intent) 第2章 アクティビティ2.1 概要 2.2 画面にウィジェットを表示する 2.3 ボタンが押されたイベントを取り扱う 2.4 アクティビティのライフサイクル 2.5 拡張されたアクティビティ 第3章 インテント3.1 インテントの基礎構造 3.2 インテントのもっとも基本的な使い方 3.3 インテントを使いこなす~暗黙的なインテント3.3.3 ブロードキャストレシーバー 3.4 暗黙的なインテントの使い方 3.5 暗黙的インテントを使ってアクティビティを起動する方法3.5.4 端末をバイブレーションさせる - p.145NotificationManagerクラス Vibratorクラス 3.5.5 スティッキーインテントを送る - p.147 3.6 ウィジェットを他のアプリケーションに組み込む方法(AppWidget Framework)3.6.1 AppWidget Frameworkを構成するクラスAppWidgetHost AppWidgetProvider 3.7 暗黙的なインデントを使って標準で組み込まれているアプリケーションを起動する方法3.7.1 インテントで起動することができる主なアプリケーションWebブラウザ 電話 地図 第4章 サービス4.1 インテントによるサービスの起動 4.2 バインド4.2.1 AIDLファイルでサービスが提供する機能を定義 4.3 コールバック 4.4 常駐型のサービス 4.5 サービスの使いどころ 第5章 データ入出力と永続化5.1 プリファレンス 5.2 SQLiteによるデータ永続化 5.3 ファイル 5.4 コンテントプロバイダ 5.5 コンテントプロバイダの活用 第三部 画面要素第1章 ユーザーインターフェイス1.1 はじめに 1.2 導入編 1.3 基礎編 1.4 応用編 1.5 付録、UIに関する各種ツール 第2章 グラフィックス2.1 アニメーションによる描画の概要 2.2 アニメーションによる描画の基本1(設定がシンプルな場合) 2.3 アニメーションによる描画の基本2(設定を組み合わせた場合) 2.4 アニメーションによる描画の基本(AnimetionDroeableを使用した場合) 2.5 Drawableクラスを使用した描画の概要 2.6 Drawableクラスを使用した描画(ShapeDrawableを使用した場合) 2.7 Drawableクラスを使用した描画(GradientDrawableを使用した場合) 2.8 Canvasクラスを直接使用した描画 2.9 OpenGL ESライブラリによる描画の概要 2.10 OpenGL ESライブラリによる描画の基本 2.11 まとめ 第四部 実践開発第1章 アプリケーションモデル1.1 アプリケーションとタスク 1.2 アプリケーションとプロセス 第2章 セキュリティ2.1 はじめに 2.2 ソフトウェア開発時に考慮すべきセキュリティ 2.3 Androidのセキュリティ・アーキテクチャ 2.4 Androidのセキュリティ機能 2.5 ファイルアクセス制御 2.6 許可情報 第3章 リソースと国際化3.1 リソースファイル概要 3.2 リソースファイルの利用 第4章 センサーAPI4.1 センサープログラミングをマスターしてハードウェアと仲よくなろう 4.2 センサーとは 4.3 センサー関連のクラスとインターフェイス 4.4 加速度センサー 4.5 傾きセンサー 第5章 地図表示とロケーション5.1 地図表示API 5.2 ロケーションAPI 5.3 まとめ 第6章 テスティングフレームワーク6.1 はじめに 6.2 Androidのテスティングフレームワーク 6.3 Androidのテスティングフレームワークを利用する 6.4 テストで利用できる開発ツール「Monkey(モンキー」 第五部 応用開発第1章 Input Method Framework1.1 はじめに 1.2 Input Method Frameworkの概要 1.3 IME開発の準備 1.4 Input Viewの追加 1.5 Candidates Viewの追加 1.6 IME実装TIPS 1.7 最後に 第2章 ConnectivityManager2.1 ConnectivityManagerの概要 2.2 ネットワークの状態変化をハンドルしよう 第3章 カメラ3.1 Android SDKが提供するカメラ機能の概要 3.2 基本的な機能を持ったカメラアプリケーションの作成 3.3 カメラアプリケーションへの機能の追加・変更 第4章 メディア4.1 はじめに 4.2 MediaPlayer 4.3 MediaRecorder 第5章 JNI(Java Native Interface)5.1 はじめに 5.2 サンプルアプリケーションの概要 5.3 Javaプログラムを実装する 5.4 Cプログラムを実装する 5.5 ビルド環境を構築する 5.6 ビルド環境でCモジュールをビルドする 5.7 Androidにモジュールを配置する 第6章 アプリケーションの実行結果を解析する6.1 実行ログ(プロファイリングレポート)を収集する 6.2 Traceviewを利用する 6.3 実行ログをグラフに変換する 6.4 実行ログをHTMLに変換する 第7章 ソースコードの探訪7.1 ソースコードの取得方法 7.2 ソースコードのプロジェクト構成 7.3 Eclipseからのソースコード参照 7.4 まとめ 第8章 Androidの開発用端末「Android Dev Phone1」8.1 Android Dev Phone 1 8.2 Android Dev Phone 1を購入可能な国と地域 8.3 Android Dev Phone 1の購入に必要な費用 8.4 Android Dev Phone 1の購入 8.5 Android Dev Phone 1の設定・利用 第9章 アプリケーションの配布9.1 アプリケーションへの署名 9.2 アプリケーションのバージョン 9.3 動作対象とするAndroidプラットフォームの指定 付録A ウィジェットカタログ まえがき はじめに Androidとは Android登場の経緯 本書について 本書が想定している読者 本書の構成と読み方 サンプルプログラムの入手先 サンプルソースのダウンロード 本書が想定している環境とそのバージョン 参考となる情報源 第一部 基礎知識 第1章 Android SDKの概要 1.1 Android SDKが提供する機能の概要 1.2 アプリケーション開発の流れ 1.3 アプリケーションを構成する要素 1.4 Androidのライセンス 第2章 Android 開発環境 2.1 本書で説明する開発環境について 2.2 開発環境のセットアップ手順 2.3 AVD(Android仮想デバイス)の作成 2.4 Androidアプリケーションの作成 第3章 開発ツール 3.1 Android SDK 3.2 Android シミュレータ 3.3 DDMS パースディテクティブ 3.4 Android Debug Bridge(adb) 3.5 開発時のTIPS 第二部 開発の基本 第1章 Androidアプリケーションの4大要素 1.1 4大要素とは 1.2 4大要素を用いたサンプル 1.3 アクティビティ(Activitiy) 1.4 サービス(Service) 1.5 コンテントプロバイダ(Content Provider) 1.6 インテント(Intent) 第2章 アクティビティ 2.1 概要 2.2 画面にウィジェットを表示する 2.3 ボタンが押されたイベントを取り扱う 2.4 アクティビティのライフサイクル 2.5 拡張されたアクティビティ 第3章 インテント 3.1 インテントの基礎構造 3.2 インテントのもっとも基本的な使い方 3.3 インテントを使いこなす~暗黙的なインテント 3.3.3 ブロードキャストレシーバー 特定の条件でのみブロードキャストレシーバーを動作させるために、マニフェストファイルに静的に定義するのではなく、プログラム内で動的にブロードキャストレシーバーを登録/解除(registerRecever/unregisterRecever)することが可能です。 3.4 暗黙的なインテントの使い方 3.5 暗黙的インテントを使ってアクティビティを起動する方法 3.5.4 端末をバイブレーションさせる - p.145 NotificationManagerクラス Vibratorクラス バイブレーションさせたいだけであれば、インスタンス化して、vibrateメソッドを呼ぶだけ。 3.5.5 スティッキーインテントを送る - p.147 ブロードキャストしたインテントをシステム内に保存しておき、後から取り出せるインテントのこと。 3.6 ウィジェットを他のアプリケーションに組み込む方法(AppWidget Framework) 3.6.1 AppWidget Frameworkを構成するクラス AppWidgetHost ウィジットを自画面に組み込むことを許可するための仕組みを提供するクラス。 AppWidgetProvider ウィジットを提供するための処理を行うクラス。 ブロードキャストレシーバーであるため、下記の制限がある。 ステートレスである。 時間がかかる処理を行うべきではない。(時間がかかる処理は、サービスに依頼すべき) 3.7 暗黙的なインデントを使って標準で組み込まれているアプリケーションを起動する方法 3.7.1 インテントで起動することができる主なアプリケーション Webブラウザ アクション:Intent.ACTION_VIEW (android.intent.action.VIEW) URIの例:「http //」「https //」など 電話 電話(ダイアラーの起動のみを行う場合)・・・通常はこちらを利用すると思う。 アクション:Intent.ACTION_DIAL (android.intent.action.CALL)、またはIntent.ACTION_VIEW (android.intent.action.VIEW) URIの例:「tel 電話番号」 電話(即時電話を掛ける場合) アクション:Intent.ACTION_CALL (android.intent.action.CALL) URIの例:「tel 電話番号」 ヴォイスメール(留守電サービスのようなものらしい) アクション:Intent.ACTION_CALL (android.intent.action.CALL) URIの例:「voicemail 電話番号」 地図 地図 アクション:Intent.ACTION_VIEW (android.intent.action.VIEW) URIの例:「geo 緯度,経度」など ストリートビュー アクション:Intent.ACTION_VIEW (android.intent.action.VIEW) URIの例:「google.streetview cbll=緯度,経度 cbp=1,ヨー,,ピッチ,ズーム」など 第4章 サービス 4.1 インテントによるサービスの起動 4.2 バインド 4.2.1 AIDLファイルでサービスが提供する機能を定義 AIDL(Android Interface Definition Langage)は、Javaのインターフェースと類似の記述方法ですが、メソッドの引数および返却値は下記に限定されています。 プリミティブ型 String, List, Map, CharSequence AIDLファイルに定義されたインターフェース Parcelableインターフェースを実装したクラス AIDLファイルは「 インターフェース名 .aidl」というファイル名で保存します。 4.3 コールバック 4.4 常駐型のサービス 4.5 サービスの使いどころ 第5章 データ入出力と永続化 5.1 プリファレンス 5.2 SQLiteによるデータ永続化 5.3 ファイル 5.4 コンテントプロバイダ 5.5 コンテントプロバイダの活用 第三部 画面要素 第1章 ユーザーインターフェイス 1.1 はじめに 1.2 導入編 1.3 基礎編 1.4 応用編 1.5 付録、UIに関する各種ツール 第2章 グラフィックス 2.1 アニメーションによる描画の概要 2.2 アニメーションによる描画の基本1(設定がシンプルな場合) 2.3 アニメーションによる描画の基本2(設定を組み合わせた場合) 2.4 アニメーションによる描画の基本(AnimetionDroeableを使用した場合) 2.5 Drawableクラスを使用した描画の概要 2.6 Drawableクラスを使用した描画(ShapeDrawableを使用した場合) 2.7 Drawableクラスを使用した描画(GradientDrawableを使用した場合) 2.8 Canvasクラスを直接使用した描画 2.9 OpenGL ESライブラリによる描画の概要 2.10 OpenGL ESライブラリによる描画の基本 2.11 まとめ 第四部 実践開発 第1章 アプリケーションモデル 1.1 アプリケーションとタスク 1.2 アプリケーションとプロセス 第2章 セキュリティ 2.1 はじめに 2.2 ソフトウェア開発時に考慮すべきセキュリティ 2.3 Androidのセキュリティ・アーキテクチャ 2.4 Androidのセキュリティ機能 2.5 ファイルアクセス制御 2.6 許可情報 第3章 リソースと国際化 3.1 リソースファイル概要 3.2 リソースファイルの利用 第4章 センサーAPI 4.1 センサープログラミングをマスターしてハードウェアと仲よくなろう 4.2 センサーとは 4.3 センサー関連のクラスとインターフェイス 4.4 加速度センサー 4.5 傾きセンサー 第5章 地図表示とロケーション 5.1 地図表示API 5.2 ロケーションAPI 5.3 まとめ 第6章 テスティングフレームワーク 6.1 はじめに 6.2 Androidのテスティングフレームワーク 6.3 Androidのテスティングフレームワークを利用する 6.4 テストで利用できる開発ツール「Monkey(モンキー」 第五部 応用開発 第1章 Input Method Framework 1.1 はじめに 1.2 Input Method Frameworkの概要 1.3 IME開発の準備 1.4 Input Viewの追加 1.5 Candidates Viewの追加 1.6 IME実装TIPS 1.7 最後に 第2章 ConnectivityManager 2.1 ConnectivityManagerの概要 2.2 ネットワークの状態変化をハンドルしよう 第3章 カメラ 3.1 Android SDKが提供するカメラ機能の概要 3.2 基本的な機能を持ったカメラアプリケーションの作成 3.3 カメラアプリケーションへの機能の追加・変更 第4章 メディア 4.1 はじめに 4.2 MediaPlayer 4.3 MediaRecorder 第5章 JNI(Java Native Interface) 5.1 はじめに 5.2 サンプルアプリケーションの概要 5.3 Javaプログラムを実装する 5.4 Cプログラムを実装する 5.5 ビルド環境を構築する 5.6 ビルド環境でCモジュールをビルドする 5.7 Androidにモジュールを配置する 第6章 アプリケーションの実行結果を解析する 6.1 実行ログ(プロファイリングレポート)を収集する 6.2 Traceviewを利用する 6.3 実行ログをグラフに変換する 6.4 実行ログをHTMLに変換する 第7章 ソースコードの探訪 7.1 ソースコードの取得方法 7.2 ソースコードのプロジェクト構成 7.3 Eclipseからのソースコード参照 7.4 まとめ 第8章 Androidの開発用端末「Android Dev Phone1」 8.1 Android Dev Phone 1 8.2 Android Dev Phone 1を購入可能な国と地域 8.3 Android Dev Phone 1の購入に必要な費用 8.4 Android Dev Phone 1の購入 8.5 Android Dev Phone 1の設定・利用 第9章 アプリケーションの配布 9.1 アプリケーションへの署名 9.2 アプリケーションのバージョン 9.3 動作対象とするAndroidプラットフォームの指定 付録A ウィジェットカタログ
https://w.atwiki.jp/android/pages/21.html
Hello, Android! 第一印象は重要だ。それは、あなたが、このアンドロイドというフレームワークを手にして、"Hello, World!"を書いたときに受ける第一印象だ。そう、アンドロイドにおいて、それはとても簡単なのだ。下記を見て欲しい。 プロジェクトを作成する。 UIを構築する。 コードを走らせる Hello, Android 以下のセクションでそれをつまびらかに語っていこう。 UIをXMLのレイアウトにアップグレードする。 プロジェクトをデバッグする。 Eclipseなしでプロジェクトを作成する。 さあ行こう。 プロジェクトを作成する プロジェクトを作成することはできる限り簡単にしてある。Eclipseプラグインで、Androidの開発環境のスナップを作成することが可能だ。Eclipse 3.3以上(Europa)と、Eclipse用のAndroidプラグインは用意してあるかい?それらをインストールしてから次に進んで欲しい。 最初に、"Hello, World!"をビルドするための、簡単な要約を述べておこう。 File- New- Project menuから、"Android Project"を新しく作成する。 New Android Project ダイアログで、プロジェクトの詳細を埋める。 なにかを表示するための自動生成されたテンプレートコードを編集する。 さあ、行こう!以下でそれぞれのステップの詳細を説明しよう。 1.新しい"Android Project"を作成する。 Eclipseから、File- New- Projectと選択して欲しい。もし、EclipseのAndroidプラグインがきちんとインストールされているなら、表示されるダイアログの中に、"Android"と名前のついたフォルダがあり、その中には、"Android Project"があるはずだ。 "Android Project"を選択し、"Next"を押そう。 2.New Android Project ダイアログで、プロジェクトの詳細を埋める。 次の画面で、プロジェクトに関係する詳細を入力する。たとえば次の例のように: それぞれの入力欄が意味するところは次のようになる。 Project Name プロジェクトを保存したいディレクトリもしくはフォルダの名前 Package Name これはパッケージの名前空間だ。ちょうどJavaのように。あなたのソースコードは全てここより下位におかれるようにする。ここには、自動生成されたスタブのパッケージ名がすでにセットされているはずだ。パッケージ名は、システムにインストールされるすべてのパッケージ間で、ユニークである必要がる。というわけで、あなたのアプリケーションに標準的なドメイン命名スタイルを使うことはとても重要だ。上述の例では、パッケージ名として、ドメイン"com.google.android"を使用している。あなたの所属する組織にみあった、唯一の名前を使用するといいだろう。 Activity Name ここでは、プラグインによって生成されるスタブクラスの名前が書かれている。これは、AndroidのActivityクラスのサブクラスである。Activityは単純なクラスで、それ自体で実行させ、処理させることができる。希望するならUIも作れるが、そうしなくても構わない Application Name ここにはユーザーが目にするアプリケーションのタイトルを入力する。 "Use default location"チェックボックスをONにすることで、プロジェクトファイルの保存場所を変更することができる。 3.自動生成コードを編集する。 After the plugin runs, you ll have a class named HelloAndroid that looks like this プラグインを実行すると、下記のような、HelloAndroidクラスが出来上がっているがわかるだろう。 public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); } } 次のステップで、これを修正していこう! UIを構築する。 プロジェクトをセットアップしたあとは、当然、それを修正していく。以下がその完成品だ。1行ずつ解剖していこう。 public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } } このサンプルのコンパイルをするために、インポートセクションに、"import android.widget.TextView;"を追加するしなければらいことを注意しよう。 Androidでは、ユーザーインターフェースは、Viewsと呼ばれるクラス階層で成り立っている。Viewはシンプルな描画オブジェクトである。たとえば、ラジオボタンであるとか、アニメーションであるとか、(今回のケースは)テキストラベルなどだ。テキストを扱えるVieewのサブクラスの名前は、単に、TextViewとなる。 下記が、TextViewクラスを生成する方法だ。 TextView tv = new TextView(this); TextViewクラスのコンストラクタに渡している引数は、Android Contextのインスタンスである。Contextは単にシステムへ渡すハンドルである。そのハンドルは、リソースを解決したり、データベースや設定などにアクセスするために供給されている。ActivityクラスはContextから派生している。それゆえ、HelloAndroidクラスはActivityクラスのサブクラスであり、コンテキストであるのだ。だから、"this"参照をTextViewに渡すことができる。 一度TextViewを生成してしまえば、何を表示するのか伝えてあげる必要がある。 tv.setText("Hello, Android"); とくに特筆すべきことはないだろう。 ここまでで、TextViewを生成し、どんなテキストをディスプレイに表示すべきかを伝えた。最後のステップは、実際のディスプレイに、TextViewをつなぐことである。こんな感じに。 setContentView(tv); ActivityのsetContentViewメソッドは、ActivityのUIにどのViewが関連付けられるべきかをシステムに通知する。もし、Activityがこのメソッドをコールしないなら、UIは何も表示されないし、システムは真っ白けの画面を表示することだろう。今のところの目的は、何でもいいからテキストを表示することなので、作ったばかりのTextViewを渡してしまえばよい。 これで、アンドロイドでの"Hello, World"のコーディングは完了だ。もちろん、つぎは、実行させるてみよう。 コードの実行 Hello, Android Eclipseプラグインのおかげで、とても簡単にあなたのアプリケーションを実行することができる。メニューからRunを選択すると、下のようなダイアログが表示される。 次に、"Android Application"を選択しよう。そして、アイコンの左上をクリックしよう(+印とともに、画面に描画されているやつだ)。それとも、単に、"Android Application"をダブルクリックするだけでいい。"New_configuration"と名づけられた新しいランチャーダイアログが表示されるはずだ。 名前を何か適当なもの、たとえば、"Hello, Android"と変更して、"Browse"ボタンを押下して、あなたのプロジェクトを選択しよう。(もしあなたが2個以上のAndroidプロジェクトをEclipseで開いていたら、正しいものを選択しているかどうか確かめてほしい)プラグインは、自動的に、あなたのプロジェクトからActivityのサブクラスをスキャンして、"Activity "ラベルの下のドロップダウンリストに追加してくれる。デフォルトでは、あなたは、"Hello, Android"プロジェクトしか作っていないから、単に続けるだけでいい。 "Apply"ボタンを押下しよう。こういう風になる。 これで成功だ。"Run"ボタンを押してみよう。Androidエミュレータがスタートするはずだ。起動完了したら、あなたのアプリケーションが表示されるだろう。今までいったことが全部できていれば、次のような画面を目にすることができるはずだ。 これが、Androidにおける、"Hello, World"だ。とっても簡単だったろう?チュートリアルの次のセクションでは、Androidについて、より詳細な価値ある情報を知ることができるだろう。 UIをXMLレイアウトにアップグレードする。 さっき終わらせた。"Hello, World"サンプルは、いわゆる"programmatic"なUIレイアウトだ。このことは、UI記述をソースコードに直接書いてビルドしているってことだ。UIプログラミングがおわっても、変更にもろいやりかただってことはわかるだろう。たとえば、ちょっとしたUIのレイアウトの変更が、大きなソースコードの変更につながったりとか。Viewクラス同士のつながりは忘れやすいし、それがデバッグに時間を浪費することにつながる。 そんなわけで、Androidでは、もうひとつのUI構築のモデルを提供している。それが、XMLベースのレイアウトファイルだ。このコンセプトを説明するには一例をあげるのが一番だね。ここに、今終わらせたプログラミングベースのものと同じ振る舞いをするXMLレイアウトファイルを用意しよう。 ?xml version="1.0" encoding="utf-8"? TextView xmlns android="http //schemas.android.com/apk/res/android" android layout_width="fill_parent" android layout_height="fill_parent" android text="Hello, Android"/ たいていの、Andorid XMLレイアウトファイルの構成はシンプルだ。タグのツリーからなっており、それぞれのタグは、Viewクラスの名前になっている。この例で言えば、TextView一要素だけからなる シンプルなツリー構成だ。XMLレイアウトファイルには、タグ名として、Viewクラスを継承したものなら、自作のものでも何でも使える。これは、Webの構築モデルからインスパイアされたものなんだ。ちょうど、UIの表示とデータを処理するアプリケーションロジックを分離できるみたいに。 この例では、4つのXML属性がある。以下が、その意味の要約だ。 Attribute 意味 xmlns android XMLネームスペース定義だ。これは、Androidネームスペースで定義された、共通の属性を参照するということをAndroidツールに知らせている。 android layout_width この要素は、このViewが消費する画面幅がどれくらいなのかを定義する要素だ。この場合で言えば、"fill_parent"を使っているが、画面全体の幅を指定しているってことになる。 android layout_height android layout_widthto同じようなものだが、これは高さを意味する。 android text これは、TextViewの内容をセットするものだ。この例でいえば、いつもの"Hello, Android"だ。 そう。XMLレイアウトはざっとこんな感じだ。けど、どうやってそれを組み込むと思う? resディレクトリの下に入れればOKだ。"res"は"resources"をはしょったもので、そのディレクトリには、アプリケーションに必要なコード以外の一式を詰め込んでおけばいい。たとえば、イメージや、ローカライズされた文字列や、XMLレイアウトファイルだ。 Eclipseプラグインは、XMLファイルを作成してくれる。上の例では単にそれを使わなかっただけだ。Package Explorerで、resフォルダの内容を開いて、main.xmlファイルに編集して、上のテキストをコピーして、変更を保存しよう。 Package Explorerのソースコードフォルダから、R.javaファイルを開いてみよう。次のようなものが表示されるはずだ。 public final class R { public static final class attr { }; public static final class drawable { public static final int icon=0x7f020000; }; public static final class layout { public static final int main=0x7f030000; }; public static final class string { public static final int app_name=0x7f040000; }; }; プロジェクトのR.javaファイルに全てのリソースにインデックスが定義されている。このクラスをソースコードのなかで、プロジェクトで使用しているリソースへの参照の速記方法の一つとしてつかえばいい。これはEclipseのようなコードコンプリート機能を持つIDEでは特にパワフルだ。なぜなら、その機能のおかげで、すばやく、インタラクティブに探しているリソース参照を配置することができるからだ。 この例で注意すべきは、"layout"と命名されたインナークラスと、"main"と命名されたフィールドだ。新しいXMLレイアウトファイルを追加したら、エクリプスプラグインは通知し、R.javaファイルを再生成するだろう。つまり、他のリソースファイルをプロジェクトに追加するなら、R.javaファイルも更新されるのがわかるだろう。 最後に、あなたのHelloAndroidコードを、ハードコーディングされたバージョンからXMLのUIを使うように修正する必要がある。新しいクラスはこのようになるはずだ。見ればわかるように、ソースコードはよりシンプルになった。 public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); } } この変更を加える際に、コピーアンドペーストをしないことだ。Rクラスに働くコードコンプリート機能を試してみよう。これがかなり使える機能だってことがわかるだろう。 変更を加えたら、アプリケーションを再起動してみよう。することと言えば、緑のRunと書かれた矢印アイコンをクリックし、Run - Run Last Launchedをメニューから選択するだけだ。すると、さっき見たのと同じものが表示されるはずだ!結局のところ、2つの違ったレイアウトのアプローチは同じ結果をもたらすわけだ。 XMLレイアウトの作成はもっと説明することがあるんだが、今ここで説明してもしょうがない。このアプローチのもっと詳細な情報のためには"Implementing a Uset Interface"ドキュメントを読んで欲しい。 プロジェクトのデバッグ EclipseのAndroidプラグインは、Eclipseデバッガにうまく統合されてもいる。それをデモするために、コードにバグを混入させてみよう。次のようにHelloAndroidのソースコードに変更を入れて欲しい。 public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Object o = null; o.toString(); setContentView(R.layout.main); } } これは単に、NullPointerExceptionを入れてみただけだ。もう一度アプリケーションを実行させると、すぐに次のような画面を見るだろう。 何がおかしかったのかを特定するために、ソースコードの"Object o = null;"と書かれた行にブレークを貼ってみよう。(ブレークポイントを貼るためには、Eclipseの行番号の左の領域をダブルクリックすればいい)それから、Run - Debug Last Launched を選択してデバッグモードに入ろう。エミュレータが再起動すると、セットしたブレークに到達した時点でアプリケーションは中断する。EclipseのDebug Perspectiveを通してどんなアプリケーションでもステップ実行ができる。 Eclipseなしでプロジェクトを作成する。 もし、あなたがEclipseを使用しないなら(たとえば別のIDEがいいだとか、そもそも単にテキストエディタとコマンドラインツールが使いたいなら)Eclipseプラグインはあなたの助けにはならないだろう。でも心配しなくていい。Eclipseを使用しないからといって、あなたは何も便利さを失わないのだ。 EclipseのAndroidプラグインは、Android SDKに同梱されているツール群のラッパーにすぎないからだ。(ツール群とは、エミュレータや、aapt,adb,ddmsなどだ。ほかにもどこかにドキュメントがあるだろう)それゆえ、他のツールを使って、それらをラッピングすることは可能だ。たとえば ant のビルドファイルを使うなどして。 Android SDKは、"activityCreator.py"とネーミングされたPythonスクリプトも含んでいる。それは、antと互換性のあるbuild.xmlファイルはもちろんプロジェクトに必要なソースコードとスタブディレクトリを全て作成してくれる。これは、コマンドラインでプロジェクトをビルドできることと、あなたの好きな他のIDEと統合できることを意味する。 たとえば、Eclipseを通してさっき作ったものと似たようなHelloAndroidプロジェクトを作成するためには、次のコマンドを使えばいい。 activityCreator.py --out HelloAndroid com.google.android.hello.HelloAndroid プロジェクトをビルドするためには、 ant コマンドを走らせればいい。コマンドが成功すれば、 bin フォルダの下にHelloAndroid.apkと名づけられたがファイルがあるはずだ。この.apkファイルは、Android Packageで、 adb ツールを使ってエミュレータにインストールして実行できる。 これらのツールについての使用方法をもっと知りたければ、上で紹介されたドキュメントを読んで欲しい。
https://w.atwiki.jp/devemin/pages/13.html
●Activityの回転時の再生成への対応 ①再起動させなければいいので、onConfigurationChanged() メソッドをオーバーライド ②Activityのマニフェストに android configChanges="orientation|keyboardHidden" @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); } http //d.hatena.ne.jp/hyoromo/20090712/1247385249 (Softbank 005SHでは、keyboardHiddenが必要だった。) ●Eclipseの入力補完(オートコンプリート)が遅い件 バージョン3.62にすれば問題ないらしい ●アップデート後など、eclipseが起動しなくなった場合 eclipse\configuration\jp.sourceforge.mergedoc.pleiades フォルダを削除したらOKだった ●Android アプリ開発時、有料・無料の2種プロジェクトを作るTips (ソースを2プロジェクトで共有する方法) こちらを参考にさせてもらいました。 (Androidの無料アプリ・有料アプリを切り替えてビルドする方法) http //d.hatena.ne.jp/eaglesakura/20100629/1277832265 上記URLで書いてあった方法は、部分的に、自分のアプリでは対応できない部分があったので、自分のやった方法で、全体名流れを補足。 まず2つプロジェクトを普通に作る。(基本app-freeと派生app-paid) 2つのパッケージ名はそれぞれ、 com.appli.free com.appli.paid など、最後の1段落のみ変えたりするとわかりやすいかも。 プロジェクト名は、ここでは「app-free」「app-paid」としてみる。 派生プロジェクトpaidでは、src、assets、resディレクトリを、 リンクしたディレクトリとする。 派生プロジェクトapp-paidでは、基本プロジェクトapp-free内の自動生成ファイルR.javaが必要になる。 手動で毎回やるのは酷なので、派生プロジェクトapp-paidビルド時に毎回app-free側のR.javaが自動でコピーされるよう、バッチファイルを作成、プロジェクトのプロパティ、ビルダー、で、ビルド時に毎回実行されるようにする。初回はプロジェクトのクリーンを実行で、×マーク消える。 ${build_project}\rcopy.bat ${build_project} 上記サイトを参考にさせていただきました。 rcopy.bat -------------------------------- @echo off SET PARENT_PROJECT=app-free SET CURRENT_PROJECT=app-paid REM 定義ファイルをコピーする cd ..\%PARENT_PROJECT%\ REM genフォルダをコピーする xcopy /s /e /y .\gen ..\%CURRENT_PROJECT%\gen cd ..\CURRENT_PROJECT\ -------------------------------- リソースを共有するので、有料版、無料版をそれぞれリソースに含めるので、容量はダブって損となる。気にする人は気にするかも?でも自分は利便性を取りました。 @string/app_name @string/app_name_paid @drawable/icon @drawable/icon_paid AndroidManufest.xmlは、アプリそれぞれに設定する。 (パッケージ名、label ) アクティビティ名を、省略名ではなく、 activity android name="light.diary.plus.EditWindow" などにする必要があるかも これらの結果、 app-freeプロジェクト、はほかの通常のプロジェクトとなんら変わりない app-paidプロジェクトは、res, asset, srcがリンクフォルダであり、src内パッケージは「com.appli.free」がある状態。 ×印が消えない場合は、プロジェクトのクリーン&eclipseの再起動、F5キーによるリフレッシュなどをトライ。 (必要に応じて、import light.diary.plus.R; ?) 有料・無料の処理切り分けは、getPackageName()で行う。 ●プログレスダイアログProgress Dialog 既に動いているサンプルをそのまま使うのが吉。 スレッド以外でGUI操作するとメモリエラーとなる。 https //groups.google.com/forum/#!msg/android-group-japan/0YlnSLptx8w/g6kAZuxrR14J 引用 ProgressDialog progressDialog; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); progressDialog = new ProgressDialog(this); /*progressDialog.setTitle("処理中"); progressDialog.setMessage("処理を実行中です"); progressDialog.setIndeterminate(false); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressDialog.show();*/ Thread thread = new Thread(this); thread.start(); } public void run() { // 時間のかかる処理をここに記述。 try { progressDialog.setTitle("処理中"); progressDialog.setMessage("処理を実行中です"); progressDialog.setIndeterminate(false); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); handler.post(new Runnable() { @Override public void run() { progressDialog.show(); } }); Thread.sleep(5000); } catch (InterruptedException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } handler.sendEmptyMessage(0); } private Handler handler = new Handler() { public void handleMessage(Messa ●ADTアップデート等エラーのときのEclipse クリーン http //www.hlplus.jp/php/blog/index.php?UID=1298450960 名前 コメント
https://w.atwiki.jp/a_kurosawa/pages/22.html
◆android ◆androidデバッグコンソール SQLite Intentにまたがって、常に使う変数など HTTP通信 初回のみ表示 ProgressDialogの正しい使い方? デバッグコンソール デバッグコンソールが表示されない場合は、 window→Other Perspective→Otherで androidタグ内のDDMSを表示します。 Consoleタブを開いて右上にあるモニタのアイコンでandroidが選択されているか確認。 その後、またwindow→show view→Otherでandroidタグ内にあるLog Catを表示させます。 実行してエミュレーターを起動させ、 devicesタブで自分のソフトが実行されたのを確認したら、 Log Catにログが流れている筈。 ただし、Consoleに emulator-XXXX disconnected! Cancelling ~ とか出てたら、アプリとの接続…というかアプリの起動に失敗してるので もう一回実行してみる。 SQLite セーブデータのように次にアプリを起動した時もデータを引き出したい時は、 SQLiteOpenHelperのコンストラクタの第2引数にファイル名を渡す。 ここでありがちな名前にすると、他のアプリとかぶる場合があるので 自分のアプリ固有の名前にして、他のHelper内でも同じ名前を指定することで ↓の例だとmyapp_database.db内にMyTblで作ったテーブルが作成され、 他のクラスのコンストラクタでも同じように指定すれば、複数テーブルを登録できる。 class MyTbl extends SQLiteOpenHelper { private static final int version = 1; public MyTbl(Context context) { super(context, "myapp_database.db", null, version); } } 参考URL SELECT文を使う時は String name = "名前"; // ここから読み込み SQLiteDatabase db = bold(){getReadableDatabase}(); // 重複データがあるか確認 Cursor c = db.query(TABLE, new String[] { Column.NAME.toString() }, Column.NAME.toString() + " = ?", new String[] { name }, null, null, null); int count = c.getCount(); UPDATE文とかINSERT文を使う場合は、 // ここから書き込み try { SQLiteDatabase db = bold(){getWritableDatabase}(); db.beginTransaction(); // 既にデータがあるので、書き換える ContentValues content = new ContentValues(); content.put(Column.PASSWORD.toString(), password); int numUpdate = db.update(TABLE, content, Column.NAME.toString() + " = ?", new String[]{ name }); // ここでdb.insert()なども db.setTransactionSuccessful(); } finally { db.endTransaction(); } Intentにまたがって、常に使う変数など Intentにパラメータとして渡す SQLiteに登録して毎回読み込む Applicationクラスを継承したクラスを作って登録して呼び出す の3つの方法があります。 Intentにパラメータ Applicationクラス:参考 HTTP通信 java.net.HttpURLConnectionなどを利用して、通信することもできますし、 非同期でAsyncTaskを使って通信する方法もあるらしいです。 参考 初回のみ表示 初回起動時のみ、ログインしたり使い方を表示したり、 よくandroidアプリにあります。 それをやるにはプリファレンスという機能を使うのがいいらしいです。 参考 ProgressDialogの正しい使い方? 参考
https://w.atwiki.jp/android/pages/54.html
Androidオフを開催したいなあと思う今日この頃です。 とりあえず安藤恐竜さんが提案された場所を書いておきます。 豆ナイト"春の陣 電気羊は桜吹雪の夢を見るか" Android関連の無料勉強会が2008年4月下旬に開催される模様。開催後に自動的にオフに突入? 他にもどんどん書き込んでおくんなまし オフについて開催場所とか日時とか、その他何でもコメントどうぞ! 関西でも開催したいけど誰かいないかなあ - kojira 2008-03-19 19 45 37 Google I/OでSan Franciscono - 安藤恐竜? 2008-03-20 17 53 55 なんか変なところで改行押しちゃった、すみません。豆ナイトは日程発表があって、都合がついて、当選したら行きます。 - 安藤恐竜? 2008-03-20 17 56 21 豆ナイト当選したら何とか時間作ってみます - kojira 2008-03-21 18 06 33 Googleデベロッパー交流会申し込みました。晩も交流しましょう! - kojira 2008-04-03 19 21 20 Googleデベロッパー交流会、もう定員になってるみたいですね。間に合ってよかった - kojira 2008-04-07 12 17 15 4/18(金)の日経セミナー逝きます。ついでに夜、オフ会できるなら、お泊りにしちゃおーかなー。 - 安藤恐竜? 2008-04-11 07 00 00 日経の方は行けないかも・・・。無念。。。 - kojira 2008-04-11 09 43 00 豆ナイト応募しましたー - kojira 2008-04-14 15 47 03 ほぼ素人同然ですが、Andoridには興味あるので豆ナイト参加したいです! - irimameo? 2008-04-16 16 57 47 名前
https://w.atwiki.jp/tako2lab/pages/18.html
Android Android関連の覚書とか。 基本的にEclipseを使って開発するようだけど、使わないでする方法もあるようなので、その線でやってみる。 #HaiPad を購入したので、ぼちぼち現状に合わせて書き直してみる [2010-10-25] Android SDK のインストール http //code.google.com/android/download.htmlからSDKをダウンロード バージョン r07 を使用 バージョン m3-rc22a を使用 Android 1.6 から SDK のインストール方法が変わったとか インストール方法 ⇒ http //developer.android.com/sdk/installing.html 適当なディレクトリに展開 展開したディレクトリを$SDK_ROOTとしたとき、$SDK_ROOT/toolsをパスに追加 後でcygwinから参照できるように C のルートに展開した (C \android-sdk-windows\tools をパスに追加) 各 SDK や USB ドライバのインストールは、SDK Manager から行う http //developer.android.com/sdk/adding-components.html JDK のインストール http //java.sun.com/javase/downloads/index.jsp JDK 6 Update 3 を使用 これもインストール先を C \Java にして展開 Apatch Ant のインストール http //ant.apache.org/ Apatch Ant 1.7 を使用 これもルートに展開 環境変数を設定 PATH に C \apache-ant-1.7.0\bin を追加 ANT_HOME に C \apache-ant-1.7.0 を設定 JAVA_HOME に C \Java\jdk1.6.0_03 を設定 プロジェクトの作成 activityCreator を使ってプロジェクトを作成 プロジェクトを作りたいディレクトリに移動して、次のようにコマンドを実行 activityCreator --out [プロジェクト名] [パッケージ名.アクティビティ名] % activityCreator.bat --out HelloTako tako.test.HelloTako プロジェクト名のついたディレクトリが作成される ビルド プロジェクトのディレクトリで ant を実行 % cd HelloTako % ant bin の下にできた .apk ファイルが実行ファイル HelloTako.apk 実行(デバッグ) エミュレータを起動 (C \android_sdk_windows_m3-rc22a\tools\emulator.exe) % emulator エミュレータと通信するためのサーバを起動 % adb start-server adb を使って .apk をインストール エミュレータはホーム画面に戻しておくこと % adb install HelloTako.apk ホームの Applications にインストールされるので、そこへ移動して実行 リンク android情報まとめ@wiki
https://w.atwiki.jp/melodroid/pages/16.html
Android開発環境構築 概略 Androidの標準的なビルド環境の構築について記載する。 基本的には、Android Open Source Projectの和訳になる。 目次 開発環境構築 ソース取得準備 ソース取得方法(repo) ソース取得方法(git) ビルド方法 開発環境構築 Ubuntu Linux(8.04,32bit-x86)上での開発環境構築について書く。 Windows上でやりたい場合は、VMware等を利用して実施。 Macとか他のLinuxディストリビューションについては、参照元をチェック。 アップデート実施「アップデート・マネージャ」を起動する(「システム」→「システム管理」→「アップデート・マネージャ」を選択) アップデートを実施する(「アップデートをインストールする」を押す) パスワードを要求されるので、入力してEnterキーを押す。 必要なパッケージを追加する。「端末」を起動する(「アプリケーション」→「アクセサリ」→「端末」を選択) 「端末」上で、下記のコマンドを入力して、Enterキーを押す。sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev パスワードを要求されるので、入力してEnterキーを押す。事前に、sudoを使った場合は、要求されない場合がある。 パッケージのダウンロードが始まるので、終わるまで待つ。 念のため、再度アップデートを実施 注意事項8.10だと別のパッケージ(lib32readline5-dev)が必要となるらしい 64-bitだと、少し違うらしい ソース取得準備 Android Open Source ProjectからAndroidのソース一式を取得する為のツール「repo」の導入方法を説明。 必要なパッケージ(Git)の取得上記の開発環境構築を実施していれば、再度取得する必要は無い「端末」を起動する(「アプリケーション」→「アクセサリ」→「端末」を選択) 「端末」上で、下記のコマンドを入力して、Enterキーを押す。sudo apt-get install git-core パスワードを要求されるので、入力してEnterキーを押す。事前に、sudoを使った場合は、要求されない場合がある。 パッケージのダウンロードが始まるので、終わるまで待つ。 (動作確認はしてないので・・)他に必要なパッケージがあれば、導入。 repoインストール用のフォルダ作成と設定説明同様に、ホーム配下(~/bin/)に作成する場合を記載(/usr/local/bin/等でも良いと思う)「端末」を起動する(「アプリケーション」→「アクセサリ」→「端末」を選択) ホーム配下に移動する「端末」上で、「cd ~」入力して、Enterキーを押す ホーム配下にbinフォルダを作成「端末」上で、「mkdir bin」入力して、Enterキーを押す コマンド入力時に、binフォルダが検索対象となっていることの確認binフォルダに移動する(端末で「cd bin」) 確認するパスを表示「端末」上で、「pwd」入力して、Enterキーを押す 環境変数を表示「端末」上で、「echo $PATH」入力して、Enterキーを押す 表示される文字列に確認するパス(pwdで表示されたパス)が含まれていることを確認区切り文字は、「 」(コロン) 含まれている場合、検索対称となっている 検索対象となっていない場合の対処方法別のやり方でもできる「.bashrc」を開く端末で「gedit ~/.bashrc」を入力して、Enterキーを押す エディタが開くので、最後に下記1行を追加PATH="$PATH ~/bin" 端末を一度終了させて、再度起動し、環境変数を確認 repoを取得端末で下記を入力して、Enterキーを押すcurl http //android.git.kernel.org/repo ~/bin/repo repoフォルダの設定端末で下記を入力して、Enterキーを押すchmod a+x ~/bin/repo 注意事項repoを導入しなくても、gitだけでソース取得することも可能 「.bashrc」の編集は自己責任で・・。 ソース取得方法(repo) repoを使ってのソースのダウンロード方法について記載。 repoが導入されていることを前提条件とする。 ダウンロード先のフォルダを作成以降、「~/mydroid」として作成したとする フォルダ内に移動端末で「cd ~/mydroid」を入力して、Enterキーを押す ダウンロード情報の初期設定端末で下記を入力して、Enterキーを押すrepo init -u git //android.git.kernel.org/platform/manifest.gitビルドする場合は、「-b cupcake」等を付加して、バージョン固定したほうが良いと思う 名前、メールアドレスの問合せがあるので、入力してEnterキーを押すEnterでデフォルトが入るので、とりあえず、それでも動く 設定ファイル内に格納される。アップロード時に使用される(?) ダウンロード実施端末で下記を入力して、Enterキーを押すrepo sync 注意事項repoのイメージとしては、「manifestに対応して、複数回のgitによるソース取得を実施する」(たぶん・・) 「repo init」、「repo sync」ともに、失敗することがある。その際は、再度実施。 repoのオプション等は、http //source.android.com/download/using-repoをチェック 「repo init」後に、manifestファイル(ローカルに作成されている)を変更することで、パッケージの追加、削除等の操作ができる ソース取得方法(git) gitを使ってのソースのダウンロード方法について記載。 gitが導入されていることを前提条件とする。 (とりあえず、ビルドしたいなら、素直に、repoを使った方が良い) ダウンロード先のフォルダを作成以降、「~/mydroid」として作成したとする フォルダ内に移動端末で「cd ~/mydroid」を入力して、Enterキーを押す サーバからダウンロード端末で下記(例:標準カーネル部分取得)を入力して、Enterキーを押すgit clone git //android.git.kernel.org/kernel/common.git 注意事項gitを1回実施するだけでは、1部分のみのソースを取得するイメージかな 複数回実施して、repo1回と同程度になる(makeするまでに手間がかかる) あるパッケージのソースだけ欲しい場合には、gitのほうが便利 動くソース一式が欲しい場合は、repoのほうがおすすめ ビルド方法 repoによりソースを取得した段階でのビルド方法を記載。 「~/mydroid」内で、「repo init」、「repo sync」を実施した状態だとする ソースのルートフォルダに移動端末で「cd ~/mydorid」を入力してEnterキーを押す ビルドを開始する端末で「make」を入力してEnterキーを押す 注意事項設定を何もしていない状態だと、ユーザ空間のビルドがgeneric設定で実施される。 上記の場合、生成物は「~/mydroid/out/target/product/generic」にできる カーネルビルドは含まれておらず、基本的にユーザランドが生成物となる
https://w.atwiki.jp/achuu/pages/91.html
http //octoba.net/archives/tag/ エレコム TK-FBP017対応ソフトウェア(Android2.1/2.2用) http //www.elecom.co.jp/support/download/android/fullkey/tk-fbp017bk/2.1/index.html ドコモ スマートフォン Optimus bright L-07C メディアス n-04c 落札相場 http //aucfan.com/search1/smix-qN.2d04C-tl30d-ot1-vmode_0.html ヤフオク http //auctions.search.yahoo.co.jp/search?p=n-04c auccat=2084005067 f=0x2 slider=0 tab_ex=commerce ei=UTF-8 xargs=26 b=1 wiki http //ja.wikipedia.org/wiki/N-04C N-04Cのテザリング機能をイオン専用b-mobileのSIMで利用できた http //gunjisatoshi.appspot.com/2011/12/medias-n-04c-tethering-bmobile n-04c bluetooth キーボード http //app.f.m-cocolog.jp/t/typecast/115532/112401/69112227 MEDIAS N-04C root化してプリインストールアプリ削除 http //blackfox.ktkr.net/blog/?p=351 N-04Cをデバッグモードで接続 https //www.google.co.jp/search?sugexp=chrome,mod=7 sourceid=chrome client=ubuntu channel=cs ie=UTF-8 q=N-04C%E3%82%92%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E6%8E%A5%E7%B6%9A ●root化手順 N-04C root化について 2 [移転] http //tekikoudiary.blogspot.jp/2011/11/n-04c-root-2.html http //d.hatena.ne.jp/calpic326/20110410/1302443753 http //labs.digitalhell.net/2ch/dat/20111108/smartphone/1319916563.html https //docs.google.com/file/d/0B8LDObFOpzZqMGVkZGQ5N2UtNDkxOS00Y2Q1LTgwZWItMmM3NGRmZWY4NGE2/edit?pli=1# N-04Cのテザリング機能をイオン専用b-mobileのSIMで利用できた http //gunjisatoshi.appspot.com/tag/b-mobile http //tekikoudiary.blogspot.jp/2011/11/n-04c-root-2.html http //d.hatena.ne.jp/calpic326/20110410/1302443753 http //labs.digitalhell.net/2ch/dat/20111108/smartphone/1319916563.html https //docs.google.com/file/d/0B8LDObFOpzZqMGVkZGQ5N2UtNDkxOS00Y2Q1LTgwZWItMmM3NGRmZWY4NGE2/edit?pli=1# N-04C b-mobile simテザリング http //akiophoto.exblog.jp/15727772/ MEDIASについては、ワンクリックとはいかないけど、 同じzergRushというツールを使ってroot化できる。 http //ameblo.jp/starrysky-droid/entry-11093858737.html 【やったね】docomo MEDIAS N-04C/N-06C【root化】 http //logsoku.com/thread/hibari.2ch.net/smartphone/1319916563/ 167 SIM無しさん 2011/10/30(日) 23 56 48.26 ID OQdu5uTo [1/1回発言] 148 テザリングのAPNをUIから指定するんじゃなくて、 問答無用で特定のAPNにするんなら簡単にできた。 バージョンは最新版でroot化済みの前提。 /system/framework/framework-res.apk をPCに落としてきて(root化してるなら/sdcardにでも放り込んでさらにコピーでOK) apk_managerで適当に展開した後、res\values\strings.xmlを適当なエディッタで開く 「 string name="config_tether_apndata" docomo_hotspot,dcmtrg.ne.jp,,,,,,,,,440,10,,DUN /string 」 こんな行があるはずなので、例えばイオンSIMなら 「 string name="config_tether_apndata" aeon_sim,dm.jplat.net,,,bmobile@aeon,bmobile,,,,,440,10,,DUN /string 」 とかに書き換える。パラメータの並び順はどこかに説明があったはずだがURL忘れた。まぁ、ホスト名、ID、パスの位置が分かるから大体応用は効くはず。 で、適当に圧縮、再署名してapkを作る。この時、なんか圧縮しない設定になってても何故か圧縮される事があるので、無圧縮に変換するのを忘れずに。 んで、あとは作ったapkを適当に転送して(/sdcardあたり?) /system書き込み可能にして、/system/framework/の中の、オリジナルのframework-res.apkをframework-res.apk.orgあたりにリネームして、 新しく作った方のframework-res.apkを/system/framework/にコピー。 パーミッションを644に変更して、/systemをreadonlyに戻した後再起動すれば、テザリング使う時のAPNが(上の設定なら)強制的にイオンSIMになる。 PCからN-04C経由で通信出来ることを確認+テザリングオンのままN-04Cのアプリからも外にアクセスできた(イオンSIM Aプラン) 以前のバグ?の時と違って一度3G切られるけど、すぐに指定したAPNに再接続するよ。5回ぐらい試したけど、100%成功する。 ただ、適当にコピーしただけなので、アカウント設定が飛んだ(笑)それ以外の設定は特に飛んでないっぽい。 もしかしたらinstallコマンド使ったり、他のもっと良い方法があるかもしれないけど、一応報告まで。 framework-res.apkの書き換えミスると、多分起動しなくなるので注意。 (リカバリすれば治るかな? もしくは起動中に変な状態になるはずなので、adbで頑張れば何とかなるかな?) あと、当然だけどオリジナルのframework-res.apkをリネームした瞬間に、N-04Cで動いてる色んなサービスが死ぬ(笑) 気にせず続行したけど。 MEDIAS テザリング APN変更 http //ameblo.jp/starrysky-droid/entry-11112957448.html apk_manager apk_managerのざっくりした説明です。 apk_managerを使うとapkを解凍したりデコンパイルしたり、それを元に戻して再署名できたりします。 http //homedroid2.sitemix.jp/archives/28.html GALAXY Tab SC-01C ヤフオク http //auctions.search.yahoo.co.jp/search?p=SC-01C auccat=2084005067 f=0x2 slider=0 tab_ex=commerce ei=UTF-8 xargs=3 b=1 wiki http //ja.wikipedia.org/wiki/SC-01C kakaku.com http //review.kakaku.com/review/K0000156064/ office http //www.sourcenext.com/product/android/ofc/a_ofc_000781/ GALAXY Tab SC-01C Wiki http //www43.atwiki.jp/galaxytab_sc01c/pages/15.html Galaxy Tab バージョンアップ後のroot化方法詳細 - スマートフォンandroidアンドロイドアプリ・スマホとモバイルのレビュー Galaxy tab(SC-01C)+bmobile テザリング | モリえもんが見てた GALAXY S インフラストラクチャテザリング|kendyのブログ vafee blog | Galaxy Tab (SC-01C) 純正ROM置き場 Firmwares | SamMobile sc-01c テザリング b-mobile - Google 検索 たっきーのブログ Galaxy Tab SC-01C ICS/CM9 - CyanogenMod 9にしました GALAXY Tab SC-01Cの初期化~rootまでの手順 - http //pnpk.net 価格.com - 『アップデートAndroid 2.2→2.3.3→2.3.6?』 サムスン GALAXY Tab SC-01C docomo のクチコミ掲示板 GALAXY Tab SC-01C Wiki - root化 GALAXY Tab SC-01C Wiki - トップページ たっきーのブログ Galaxy Tab SC-01C 完全文鎮からの復活 たっきーのブログ GALAXY Tab SC-01C Galaxy Tab SC-01CをICSへ、その後JBへ|台湾留学 日本と台湾の架け橋 シエルのぼやき Galaxy Tab(SC-01C)にCM9焼いてみた Galaxy Tab SC-01C gingerbread(2.3.3)のルートをとる - forzando@net GALAXY Tabを最強モバイルツールに!Bluetoothキーボードとマウスに接続するとどうなるの? - S-MAX(エスマックス) - スマートフォンとモバイルを活用するブログメディア - ライブドアブログ シエルのぼやき Galaxy Tab(SC-01C)にCM10焼いてみた vafee blog | Galaxy Tab (SC-01C) CM10の導入 vafee blog | PCハード モバイル GalaxyTab(SC-01C) たっきーのブログ Galaxy Tab SC-01C JB/CM10を入れる 日々の覚え書き Galaxytab(SC-01C)KE2ファームにCM10を導入 シエルのぼやき Galaxy Tab(SC-01C)にCM10.1を焼いてみた Android(アンドロイド)趣向 GALAXY Tab SC-01C Wiki - root化 GALAXY Tab SC-01C Wiki - root化/弄る前に 【ROM焼き】docomo GALAXY Tab SC-01C root4 - 2ちゃんねるキャッシュ たっきーのブログ docomo GALAXY Tab SC-01C のroot取得からテザリング Galaxy tab 2.3にバージョンアップ後のroot化とテザリング(ルータ)化方法詳細 - スマートフォンandroidアンドロイドアプリ・スマホとモバイルのレビュー SC-01Cを4.1.1にしてみる - pur**15020*0のブログ - Yahoo!ブログ Galaxy Tab 2.3.6|車とアンドロイドのお部屋|ブログ|b4rishi|みんカラ - 車・自動車SNS(ブログ・パーツ・整備・燃費) GALAXY Tab SC-01C Wiki - KB1ブートローダーロック解除 GalaxyTabにGingerBread適用してみたら快適になったよ - Sequentially Altered Days りでぃすとりびゅ~しょん Ver.2.0 | Galaxy S2(SC-02C)のアップデートをodinでしてみた Odinの使い方 - windowsとandroidのメモ Galaxy tabをroot化後に初期化する簡単な方法!androidのID削除 - スマートフォンandroidアンドロイドアプリ・スマホとモバイルのレビュー Galaxy s2(SC-02C)をOdin3を使ってSC02COMKJ4(Android2.3.5)にソフトウェアアップデート(アップデートに失敗する場合のOdin3の使い方)。 - Android(アンドロイド)おすすめアプリ・カスタムニュース|AndroidL GALAXY Tab SC-01C Wiki - ROM/KERNEL へのリンク 方向性なんて・・・・ Galaxy Tab 文鎮化 復帰についての私的まとめ! The webversion of Check Fus 2.0 記憶領域ギャラクシータブ(SC-01C)のSIMフリー化 GalaxyTab 2.3をroot化してみた|あいポッドのブログ [11.05.2011][CF-Root v3.3] JJ*, JM*, KA*, JQ1 - su+busybox+CWM3/RFS - xda-developers GALAXY Tab SC-01C Wiki - 文鎮からの復活 Galaxy Tab(SC-01C)の半文鎮化から復活、そしてOvercom V4によるカスタムROM導入までの道のり iPhone s Cafe Galaxy Tab復活!!(but as GT-P1000)(追記あり) - モバイルをバックパックにつめこんで Galaxy Tab SC-01C 公式2.3.6から2.3.3rootへ|台湾留学 日本と台湾の架け橋 Galaxy Tab SC-01C文鎮化より復活|台湾留学 日本と台湾の架け橋 Galaxy Tab SC-01Cが文鎮化|台湾留学 日本と台湾の架け橋 vafee blog | Galaxy Tab (SC-01C) 半文鎮から脱出 Info about file P1000XXJMD.rar - General Files [Galaxy Tab] P1000XXJMDを入れてみる | Gagdet is not Gadget. Filesmeethere.com - 6794 results found たっきーのブログ Galaxy Tab SC-01C をovercome v4.1からICS/CM9にしました HumberOS CM9 - CyanogenMod 9 たっきーのブログ Galaxy Tab SC-01C ICS/CM9のアップデート対応 たっきーのブログ Galaxy Tab SC-01CでOvercome v4.1で日本通信b-mobile simやIIJmioのsimを使う L-04C L-04Cのリカバリ・ユーティリティ起動方法 http //blogs.dion.ne.jp/huwahuwa_nyan/archives/10343247.html L-04C購入後の設定 http //d.hatena.ne.jp/vecter/20111010/1318204603 EasyTetherLiteを試す ★「Optimuschat L-04C」 を無線ルータにするテザリング設定 http //www.toro.jp/blog/2011/10/22/goods/2297.html L-04Cでb-mobileSIMを使ってテザリングを使用 http //blog.livedoor.jp/pc9821as2/archives/51786030.html L-04Cのリカバリ手順 http //blogs.dion.ne.jp/huwahuwa_nyan/archives/10342082.html L-04Cのリカバリ手順は、2チャンネルのL-04Cのスレッドの次のレスを参考にしました。ただ、「4.」のPhoneModeは「Emergency」でした。 Flashの夢は断たれましたが、昨日文鎮から復活できたんでその方法を書いておきますね。 (確実に復旧できる保証が無いので、最終手段で) 1.xdaからKDZ Updaterをダウンロード http //forum.xda-developers.com/showthread.php?t=1060121 2.LGのサイトからファームを落とす http //csmg.lgmobile.com 9002/csmg/b2c/client/auth_model_check2.jsp?esn=の後ろにIMEIをハイフンなしで付けてアクセスするか、 http //csmg.lgmobile.com 9002/swdata/WEBSW/L04C/ANTTWV/V10d_00/V10D_00.kdz からダウンロード 3.電源を落とした状態で、音量+/-を同時押し+USBケーブルを挿入して黄色背景にUpdating...と表示されることを確認 4.KDZ Updaterでファームを指定した上で、Typeに3GQCT、PhoneModeにRECOVERYを設定 CS-RECOVERYでもいけるかもしれない(要検証) 5.Launch software updateボタンを押せば焼けるはず! これでdata以外のパーティションが焼けるため、復旧できるはず。 当然rootedの場合はroot化が解除されてるため、root化しなおす必要があります EasyTetherLiteを試す... http //digitalfans.blog3.fc2.com/blog-entry-556.html Xperia で テザリング してみた1(PdaNet編) について http //cameme.net/xperia/Article4221/ Optimus Chat L-04C で Wifiテザリング http //chitta001.cocolog-nifty.com/blog/2011/08/optimus-chat-l-.html ADBドライバのインストール L-04C-driver root化 (Gingerbreak) GingerBreak-v1.20.apk CWM Recovery ダウンロード/インストール l04crecovery_v5.zip http //exabugs.blog50.fc2.com/ Optimus Chat (L-04C)の覚え書き http //y-log.net/archives/2011/08/25/1256 L-04CにイオンSIMをいれてテザリング http //ameblo.jp/hpb12/entry-11004429660.html Optimus Chat L-04C スクリーン解像度を擬似的に上げる http //chitta001.cocolog-nifty.com/blog/2011/09/optimus-chat--2.html L-04Cでテザリングする方法 http //picke2010.blogspot.com/2011/08/1.html b-mobileSIMを使ってテザリングを使用 http //blog.livedoor.jp/pc9821as2/archives/51786030.html http //blog.tech4u.jp/article/222362850.html Optimus Chat L-04C で Wifiテザリング http //chitta001.cocolog-nifty.com/blog/2011/08/optimus-chat-l-.html b-mobileSIM プラン・A b-mobileSIM U300 Huawei IDEOS U8150-D Pocket WIFI ビルト番号を教えてください ビルド番号は「メニュー」→「設定」→「システム」→「端末情報」で確認できます。 イオンSIMのまとめ http //www45.atwiki.jp/aeonsimwiki/pages/13.html http //wzero3.iinaa.net/index.html LYNX SH-10B(IS01) root化3「Barnacle Wifi Trtherでテザリング」 http //wzero3.iinaa.net/SH-10B_root3Tethering.html docomo テザリング http //www.nttdocomo.co.jp/service/func_tool/tethering/compatible_model/ IDEOS U8150/Pocket Wifi S(S31HW) Wiki* http //wikiwiki.jp/ideos8150/?%B3%B5%CD%D7 国内での入手経路による機種の違い http //wikiwiki.jp/ideos8150/?%B5%A1%BC%EF%A4%CE%B0%E3%A4%A4 http //www.bmobile.ne.jp/aeon/ http //www.amazon.co.jp/gp/offer-listing/B004R36LSG/sr=/qid=/ref=olp_tab_new?ie=UTF8 coliid= me= qid= sr= seller= colid= condition=new http //www.amazon.co.jp/Huawei-IDEOS-U8150-D-Pocket-Free海外版)/dp/B004R36LSG%3FSubscriptionId%3D1CJAHAB69MAK1H6DZ482%26tag%3Daucfanaucview_rc-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB004R36LSG http //www.amazon.co.jp/ideos-u8150-b-U8150-B-Android2-2-Skypeアプリをインストール済み/dp/B004IWKVOG%3FSubscriptionId%3D1CJAHAB69MAK1H6DZ482%26tag%3Daucfanaucview_rc-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB004IWKVOG http //www.amazon.co.jp/Android-Froyo搭載HUAWEI-IDEOS-☆Pocket-海外Simフリー版/dp/B004F44I6E%3FSubscriptionId%3D1CJAHAB69MAK1H6DZ482%26tag%3Daucfanaucview_rc-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB004F44I6E http //jackov.blog98.fc2.com/blog-category-8.html http //hitobitobashira.blog64.fc2.com/blog-category-14.html IS01 Web "【ROM焼き】au IS01 root2.3~応援・雑談スレ~ - 2ちゃんねるキャッシュ" http //2chnull.info/r/smartphone/1293458406/701-800 Web "CyanogenMod for IS01 移植メモ" http //sites.google.com/site/cm4is01wiki/ Web "is01でFroyo(android1.6とデュアルブート) - is01next@blog" http //d.hatena.ne.jp/is01next/touch/20110704 Swapとcompcacheってどっちがいいんだろう。 http //2chnull.info/r/smartphone/1295706307/601-700 IS01でcompcacheを有効にする http //d.hatena.ne.jp/b0zu/20110411 IS01 で compcache (ramzswap) を有効にする(1) http //weboo-returns.com/blog/is01-compcache-ramzswap/ IS01 で compcache (ramzswap) を有効にする(2) http //weboo-returns.com/blog/is01-compcache-ramzswap-2/ 基礎から学ぶ 組み込みAndroid [単行本] CyanogenMod for IS01 移植メモ http //www.tumblr.com/tagged/is01 「GScript Lite」というアプリで以下のようなスクリプトを作成し、ケータイアップデートやメジャーアップデートと共に、起動させないようにしています。 http //ma-bank.com/item/1215 IS01にcompcacheを http //papatakocafe.blogspot.com/2011/03/is01compcache.html is01でcompcacheを有効にしてメモリ不足を解消する方法 http //d.hatena.ne.jp/is01next/20110226 Web "GHP IS01 常駐タスクの削減" http //yutcc.blogspot.com/2011/02/is01_4109.html Web "desireの忘備録 IS01の常駐プロセスを退避させてみる。" http //desire-root.blogspot.com/2011/02/is01.html Web "is01next @ wiki (*atmyownrisk) - 常駐プロセスの停止" http //www22.atwiki.jp/is01next/pages/42.html Web "SH-10B にcompcacheを入れてみた おまけで起動時root « (゚д゚)ウマー" http //fute.sakura.ne.jp/2011/02/18/sh-10b-%E3%81%ABcompcache%E3%82%92%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E3%81%8A%E3%81%BE%E3%81%91%E3%81%A7%E8%B5%B7%E5%8B%95%E6%99%82root/ Web "[IS01]Compcacheを有効にする[root必須] « Build on TamaTech." http //tamanyan.xrsp.net/blog/archives/28 Web "【ROM焼き】 au IS01 root5" http //sp.logsoku.com/thread/hibari.2ch.net/smartphone/1307735687/ Web "【ROM焼き】 au IS01 root5" http //sp.logsoku.com/thread/hibari.2ch.net/smartphone/1307735687/ http //komugi.net/archives/2010/12/06205920 http //marijuana.ddo.jp/is01/ Web "Amazon.co.jp: バッファローコクヨサプライ BUFFALO IS03用 レザーケース 液晶保護フィルム付 ブラック BSMPIS03C04BK 家電・カメラ" http //www.amazon.co.jp/dp/B004DNXGO2?tag=bcn-22 camp=243 creative=1615 linkCode=as1 creativeASIN=B004DNXGO2 adid=0B2XRWTR8XTG74DBG6Z1 Web "redcloud @ ウィキ - Android - @ウィキモバイル" http //www24.atwiki.jp/redcloud/m/pages/13.html Web "IS01をfroyo化してみた。 - (旧)くりぃむしちゅーの作り方" http //lightgames.blog114.fc2.com/blog-entry-1156.html Web "遙かデジタリアへ IS01のバックアップとrecovery_kit導入" http //16777215.blogspot.com/2011/06/is01-backup-and-recoverykit.html?m=1 IS01SuperTuner_v100.zip Web "IS01をfroyo化してみた。 | くりぃむしちゅーの作り方" http //cream5296.orsp.net/2011/05/23/is01%e3%82%92froyo%e5%8c%96%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/ Web "is01rebuild @wiki - 進捗" http //www44.atwiki.jp/is01rebuild/pages/54.html?pc_mode=1 Web "is01next @ wiki (*atmyownrisk) - root化で可能なこと - @ウィキモバイル" http //www22.atwiki.jp/is01next/m/pages/32.html Web "IS01 « コムギドットネット" http //komugi.net/archives/category/android/is01-android Web "【root化】au「IS01」でAndroid2.2起動動画! | auとかデジ" http //au.navimode.net/?eid=1137305 Web "【root化】au「IS01」でAndroid2.2起動動画! | auとかデジ" http //au.navimode.net/?eid=1137305 Web "au IS01(SHARP)アンドロイド端末 au IS01 rooterを使って rootを奪取する(Android端末 IS01のファーム(カーネル)を書き換え改造する。)" http //www.neko.ne.jp/~freewing/android/is01_root/ Web "is01でcompcacheを有効にしてメモリ不足を解消する方法 - is01next@blog" http //d.hatena.ne.jp/is01next/touch/20110226 Web "Ubuntu 上に IS01 の開発環境構築 #3 実機にデプロイ編 - Born Too Late" http //blog.yuyat.jp/archives/802 Web "『バックグラウンド通信を行うアプリについて』 ソニー・エリクソン ドコモ スマートフォン Xperia arc SO-01C [Midnight Blue] のクチコミ掲示板 - 価格.com" http //s.kakaku.com/bbs/K0000231234/SortID=12861825/ Web "au IS01 rooter - MobileHackerz" http //mobilehackerz.jp/contents/Software/Android/IS01root Web "IS01のADBドライバインストール方法ヾ(@°▽°@)ノ|R-I-Yのブログ |Ameba (アメーバ)" http //s.ameblo.jp/nenogi2/entry-10583064672.html Web "IS01のROM焼きに踏み出す - forzando@net" http //f.orzando.net/pukiwiki-plus/index.php?Is01%2FRomBurning ■メモリスワップアプリ http //www22.atwiki.jp/is01next/pages/36.html 【ROM焼き】 au IS01 root5 http //hibari.2ch.net/test/read.cgi/smartphone/1307735687/l50 IS01でSWAP有効化してみた。 http //cream5296.orsp.net/2011/06/02/is01でswap有効化してみた。/ Android 2.3 (Gingerbread) for SHARP IS01 http //sourceforge.jp/projects/gb-231r1-is01/wiki/Recovery_Kit導入済み:BB9まで? action=showhist text_id=66987 【ROM焼き】au IS01 root2 ~わたくし達も未来へ~ http //2chnull.info/r/smartphone/1290609363/901-1000 【ROM焼き】 au IS01 root2.3 ~応援・雑談スレ~ 4 http //unkar.org/r/smartphone/1295353565 (旧)くりぃむしちゅーの作り方 http //lightgames.blog114.fc2.com/blog-entry-1156.html IS01hacker達の素敵な成果物を頂戴してfroyo化する為のこの環境で出来たよ?という自分用作業メモ http //www.go5.jp/~nyomo/IS01upgrade.html IS01 root化と諸々の作業メモ http //komugi.net/archives/2010/12/06205920 http //2chnull.info/r/smartphone/1303481352/301-400 IS01の常駐プロセスを退避させてみる。 http //desire-root.blogspot.com/ 【ROM焼き】 au IS01 root2.3 ~応援・雑談スレ~ 4(963) http //read2ch.com/r/smartphone/1295353565/ 【ROM焼き】 au IS01 root2.3 ~応援・雑談スレ~ 4 http //mobiletsusin2.blog33.fc2.com/blog-entry-9641.html ORSPがサービス停止してしまったので一時的に移転しました。※三度目 http //cream5296.my-sv.net/ IS01でSWAP有効化してみた。 http //cream5296.orsp.net/2011/06/02/is01でswap有効化してみた。/ Android 2.3 (Gingerbread) for SHARP IS01 http //sourceforge.jp/projects/gb-231r1-is01/wiki/Recovery_Kit導入済み:BB9まで? action=showhist text_id=66987 【ROM焼き】au IS01 root2 ~わたくし達も未来へ~ http //2chnull.info/r/smartphone/1290609363/901-1000 【ROM焼き】 au IS01 root2.3 ~応援・雑談スレ~ 4 http //unkar.org/r/smartphone/1295353565 (旧)くりぃむしちゅーの作り方 http //lightgames.blog114.fc2.com/blog-entry-1156.html IS01hacker達の素敵な成果物を頂戴してfroyo化する為のこの環境で出来たよ?という自分用作業メモ http //www.go5.jp/~nyomo/IS01upgrade.html IS01 root化と諸々の作業メモ http //komugi.net/archives/2010/12/06205920 is01 adw https //github.com/knhnnh/android_packages_apps_Launcher/wiki http //twitter.g.hatena.ne.jp/celsius_G/20101111/1289483805 IS01 解像度変更成功!! http //utsuboru.jugem.jp/?eid=15 最新アップデート済みのIS01でroot奪取からテザリングまでやってみる。 http //lico1.blog137.fc2.com/blog-entry-3.html au IS01 rooter http //mobilehackerz.jp/contents/Software/Android/IS01root IS01の解像度を変更してみる。 http //desire-root.blogspot.com/2011/01/is01.html http //megane84.com/blog/category/is01/ /sqlite_journals/is01root/sysremount_atmyownrisk.sh vi /system/build.prop IS03 http //blogs.yahoo.co.jp/hmdko/646710.html IS03を買ったらまず始めにすることhttp //ameblo.jp/dra29/entry-10721290987.html ◎eメール通知→解決案?http //bbs.kakaku.com/bbs/K0000155734/SortID=12353655/ digital0taku blog今回は前回のroot化から一歩進み液晶画面を好みの解像度に変更します。http //blog.livedoor.jp/rgf/archives/65441307.html mobilehackerz2010/11/30 ■ au IS01のroot権限を奪取する(ビルド番号01.00.09版)http //blog.mobilehackerz.jp/2010/11/au-is01root010009-is01.html えぬえす工房IS01関連の自作ファイルのまとめhttp //blog.ns-koubou.com/archives/19 is01next@blog2011-02-02 is01の潜在能力を引き出すアプリ&設定http //d.hatena.ne.jp/is01next/20110202 S03ユーザは「ワンセグ」をAutomatic Task Killerの削除対象から外した方がいいと思われます。http //d.hatena.ne.jp/nakay227/20101207/1291731236 desireの忘備録IS01の解像度を変更してみる。http //desire-root.blogspot.com/2011/01/is01.html desireの忘備録IS01のメモリを改善する。http //desire-root.blogspot.com/2011/01/is01_17.html desireの忘備録IS01の常駐プロセスを退避させてみる。http //desire-root.blogspot.com/search/label/IS01 forzando@netカーネル入替なしでどれだけできるかhttp //f.orzando.net/pukiwiki-plus/index.php?Is01%2FTryWithoutRomBurning forzando@netカーネル入替なしでどれだけできるかhttp //f.orzando.net/pukiwiki-plus/index.php?Is01%2FTryWithoutRomBurning IS01はさらなる高解像度へhttp //ganko2005.seesaa.net/article/184442906.html IS01をより使いやすく改造してみる?~recovery_kitと改造カーネルを焼く編~http //jackov.blog98.fc2.com/blog-entry-28.html IS01 root化と諸々の作業メモhttp //komugi.net/archives/2010/12/06205920 > Ezwebメール→Cメール転送http //letsincomp.exblog.jp/15028718/ Licoのきまま雑記最新アップデート済みのIS01でroot奪取からテザリングまでやってみる。http //lico1.blog137.fc2.com/blog-entry-3.html #is01 のカーネルを簡単に入れ替えるソフトis01supertuner がv1.05にバージョンアップ カーネルのバックアップに対応!#androidjphttp //megane84.com/blog/2010/12/09/is01-のカーネルを簡単に入れ替えるソフトis01supertuner-がv1-05に/ mobilehackerzTop / Software / Android / IS01roothttp //mobilehackerz.jp/contents/Software/Android/IS01root masatsu fileその前に、IS01に手を入れた部分を自分用の備忘録としてまとめておきますhttp //s2g.jp/masatsu/log/2011/0115235942.htm IS03非公式マニュアル ≫ 便利なアプリケーションhttp //someya.tv/is03/200/ マモノさんのISシリーズ(au)徹底まとめWiki-おすすめアプリとかアクセサリとかhttp //togetter.com/li/72729 au Android IS01 by SHARP Part29"白ロムさん[sage]:2010/08/23(月) 20 37 04 ID 2abmemB+0 このスレはau-IS01に関することを熱く意見交換するスレです 色々な情報を交換しましょう"http //unkar.org/r/keitai/1282563424 Android AU IS03シリーズ 特設ページ バッテリー問題対策 ほかhttp //www.dos-v.biz/component/content/article/9-reviewcategory/1878-android-au-is03-.html Android AU IS03シリーズ 特設ページ バッテリー問題対策 ほかhttp //www.dos-v.biz/component/content/article/9-reviewcategory/1878-android-au-is03-.html 仙石浩明の日記http //www.gcd.org/blog/2010/12/682/ is01 解像度 変更http //www.google.co.jp/#hl=ja biw=1332 bih=573 q=is01+解像度%E3%80%80変更 aq=f aqi=g1 aql= oq= fp=1 bav=on.2,or.r_gc.r_pw. cad=b is01 書き換え 失敗 起動不能http //www.google.co.jp/search?hl=ja biw=1332 bih=573 noj=1 q=is01+%E6%9B%B8%E3%81%8D%E6%8F%9B%E3%81%88+%E5%A4%B1%E6%95%97%E3%80%80%E8%B5%B7%E5%8B%95%E4%B8%8D%E8%83%BD btnG=%E6%A4%9C%E7%B4%A2 aq=f aqi= aql= oq= is01 文鎮 修理 費用http //www.google.co.jp/search?q=is01+%E6%96%87%E9%8E%AE+%E4%BF%AE%E7%90%86%E3%80%80%E8%B2%BB%E7%94%A8 btnG=%E6%A4%9C%E7%B4%A2 hl=ja biw=1332 bih=573 noj=1 aq=f aqi= aql= oq= FREE WINGの Androidと Windows、中国語の便利ソフトhttp //www.neko.ne.jp/~freewing/ FREE WINGの Androidと Windows、中国語の便利ソフトau IS01(SHARP)アンドロイド端末 au IS01 rooterを使って rootを奪取するhttp //www.neko.ne.jp/~freewing/android/is01_root/ 猫屋敷工房 HTML Generator"au IS01(SHARP)アンドロイド端末 au IS01 rooterを使って rootを奪取する (Android端末 IS01のファーム(カーネル)を書き換え改造する。)"http //www.neko.ne.jp/~freewing/android/is01_root/ is01next @ wiki (*atmyownrisk)http //www22.atwiki.jp/is01next/pages/20.html マモノさんのISシリーズ(au)徹底まとめWiki-おすすめアプリとかアクセサリとかhttp //www44.atwiki.jp/androidis01/pages/29.html
https://w.atwiki.jp/android/pages/43.html
チュートリアル:ノートパッドエクササイズ1 本エクササイズではシンプルなノートリストを作ります。このノートリストを使ってユーザは新規ノートを追加することができますが、ノートの編集を行うことはできません。本エクササイズでは以下の事項をデモンストレートします。 ListActivities の基本、メニューオプションの作成・操作の基本 SQLite データベース内のノートへのアクセス/保存方法 ArrayAdapter (ListView にバインドするためのもっともシンプルな方法の一つ)を用いてデータを ListView にバインドする方法 リストビューの配置の仕方やアクティビティメニューへのアイテムの追加のやり方、アクティビティがアクティビティメニューアイテムをどのように扱うか、といったスクリーンレイアウトの基本 [エクササイズ1] [エクササイズ2?] [エクササイズ3?] [追加事項?] Step 1 Notepadv1 プロジェクトを開きます。 Notepadv1 は開始点として提供されるプロジェクトです - it takes care of some of the boilerplate work that you have already seen if you followed the Hello Android tutorial (すでにHello Android(もしもしアンドロイド)のチュートリアルで見ているかもしれませんが、共通する説明があります。) 2. browse ボタンを押し、あなたが本エクササイズをコピーしたフォルダを選択し、その中からNotepadv1を選んでOKを押してください。 a. Package Explorer で右クリックし、New- Project... を選択してください。 b. Android/Android Project を選択し、Next を押してください。 c. New Android Project のダイアログで、Create project from existing source(既存のソースからプロジェクトを作成)を選択してください. d. browse ボタンを押し、あなたが本エクササイズをコピーしたフォルダを選択し、その中からNotepadv1を選んでOKを押してください。 e. Project name 欄に Notepadv1、Location 欄に選択したパスが表示されることを確認してください。 f. Finish を押します。 g. 本エクササイズのプロジェクトが Eclipse の Package Explorer に開かれ準備が完了します。 h. もし AndroidManifest.xml にエラー表示が出ていたり、Android の zipファイルに関連する問題が表示された場合は、プロジェクトの上で右クリックし、ポップアップから、Android Tools- Fix Project Properties を選択してください。(プロジェクトがライブラリの場所を正しく見ていないので、この操作でそれを修復します。) Step 2 データへのアクセスと更新について このエクササイズにおいては、単にSQLiteデータベースを直接使ってデータを保存しますが、実際のアプリケーションでは正当なContentProviderを作成し、処理をカプセル化する方がずっと良いでしょう。 もし興味があれば、content provider やデータの保存/検索/表示などに関する情報をいろいろと見つけることが出来るでしょう。 DBHelper クラスを見てみてください - このクラスは、我々が作成するノートのデータを保持するとともにその更新も可能にする、SQLiteへのデータアクセスをカプセル化するために提供されています。 典型的にはContentProviderを用いることでこのクラスを実装します。そして実際、SDKには行っている完全なNotepadアプリケーションはそのようなContentProviderを実装しています。しかし、我々がこれからするように、単にSQLiteデータベースを直接利用していけない理由はありません。このクラスについて注意すべき重要なことは、それがSQLiteデータベースのデータの保存、参照、更新の詳細の面倒をみてくれるということです。全ての行を取得するメソッド、行IDに基づいて行を取得するメソッド、新しい行を作成するメソッド、既存の行を削除するメソッド、既存の行を更新するメソッドがあります。もしあなた自身のアプリケーションでSQLiteデータベースを利用する方法に関する入門を希望なら、このクラスを見てみるか、より良くは、ContentProviderの利用例として SDK の samples/ ディレクトリに入っている完全なNotepadアプリケーションを見てみてください。 Step 3 Layout と activity とについて ほとんどのActivityはそれに関連付けられたレイアウトを持っています。レイアウトはユーザに対してそのactivityの「顔」となります。今回の例では我々のレイアウトは画面全体を覆いノートの一覧を提供します。 しかし、フルスクリーンレイアウトはActivityにとっての唯一の選択肢ではありません。フローティングレイアウト(たとえばダイアログとか警告のように)が欲しいこともあるでしょうし、レイアウトを全く必要としないこともあるでしょう(使用するレイアウトを決めない場合、activityはユーザに見えなくなります)。 Open the notepad_list.xml file in res/layout and take a look at it This is a layout definition file with a default starting point in it, we have provided this as a convenience to get you going quickly. 1. All Android layout files must start with the XML header line ?xml version="1.0" encoding="utf-8"? . 2. Also, the next definition will often (but not always) be a layout definition of some kind, in this case a LinearLayout. 3. Note also that the xml namespace of Android should always be defined in the top level component or layout in the XML so that android tags can be used through the rest of the file xmlns android="http //schemas.android.com/apk/res/android" Step 4 We need to create the layout to hold our list. Add code inside of the LinearLayout tag so the whole file looks like this (you may have to hit the Source tab in order to edit the XML file) ?xml version="1.0" encoding="utf-8"? LinearLayout xmlns android="http //schemas.android.com/apk/res/android" android layout_width="wrap_content" android layout_height="wrap_content" ListView id="@id/android list" android layout_width="wrap_content" android layout_height="wrap_content"/ TextView id="@id/android empty" android layout_width="wrap_content" android layout_height="wrap_content" android text="@string/no_notes"/ /LinearLayout 1. The ListView and TextView can be thought as two alternative views, only one of which will be displayed at once. ListView will be used when there are notes to be shown, while the TextView (which has a default value of "No Notes Yet!" defined as a string resource, will be displayed if there aren t any notes to display). 2. The @ in the id strings of the ListView and TextView means that the XML parser should parse and expand the rest of the id string and use an ID resource. 3. And, the android list and android empty are IDs that are already provided for us by the Android platform, empty is used automatically when no data is provided in the list adapter. The List Adapter knows to look for these names specifically by default. Alternatively you could also choose to change the default empty view used by the List Adapter by using the setEmptyView(). More broadly, the android.R class is a set of predefined resources provided for you by the platform, while your project s R class is the set of resources your project has defined. Resources found in the android.R resource class can be used in the XML files by using the android name space prefix (as we see here). Step 5 Resources and the R class The folders under res/ in the Eclipse project are special. There is a specific structure to the folders and files under this folder. In particular, resources defined in these folders and files will have corresponding entries in the R class allowing them to be easily accessed and used from your application. Furthermore, they will be bundled and deployed as part of the application. To make a list view, we also need to define a view for each row in the list 1. Create a new file under res/layout called notes_row.xml. 2. Add the following contents (note again the xml header is used, and the first node defines the Android xml namespace) ?xml version="1.0" encoding="utf-8"? TextView id="@+id/text1" xmlns android="http //schemas.android.com/apk/res/android" android layout_width="wrap_content" android layout_height="wrap_content"/ 3. This is the view that will be used for each notes title row — it has only one text field in it. 4. In this case we create a new id called text1. The + after the @ in the id string indicates that the id should be automatically created if it does not already exist, so we are defining text1 on the fly and then using it. 5. After saving this file, open the R.java class in the project and look at it, you should see new definitions for notes_row and text1 (our new definitions) meaning we can now gain access to these from the our code. Step 6 Next, open the Notepadv1 class in the source. We are going to alter this class to become a list adapter and display our notes, and also allow us to add new notes Notepadv1 will be a subclass of Activity called a ListActivity, which has extra functionality to accommodate the kinds of things you might want to do with a list, for example displaying an arbitrary number of list items in rows on the screen, moving through the list items, and allowing them to be selected. Take a look through the existing code in Notepadv1 class. There are some constant definitions at the top, followed by a private field we will use to create numbered note titles, and some overrides of methods from the superclass. Step 7 Change the inheritance of Notepadv1 from Activity to ListActivity public class Notepadv1 extends ListActivity Note you will have to import ListActivity into the Notepadv1 class using Eclipse, ctrl-shift-O on Windows or Linux, or cmd-shift-O on the Mac (organize imports) will do this for you. Step 8 There are already three override methods defined onCreate, onCreateOptionsMenu and onOptionsItemSelected, we need to fill these out * onCreate() is called when the activity is started — it is a little like the "main" method for the activity. We use this to set up resources and state for the activity when it is running * onCreateOptionsMenu() is used to populate the menu for the activity. This is shown when the user hits the menu button, and has a list of options they can select (like "Create Note") * onOptionsItemSelected() is the other half of the menu equation, it is used to handle events generated from the menu (e.g. when the user selects the "Create Note" item). Step 9 Fill out the body of the onCreate() method. Here we will set the title for the activity (shown at the top of the screen), use the notepad_list layout we have created for the activity display contents, set up the DBHelper instance we will use to access notes data, then populate the list with the available note titles 1. call super() with the icicle parameter passed into our method 2. setContentView to R.layout.notepad_list 3. Create a new private class field called dbHelper of class DBHelper (before the onCreate method) 4. Back in the onCreate method, construct a DBHelper instance — assign to the dbHelper field (note, you must pass this into the constructor for DBHelper) 5. Finally, call a new method -fillData()- gets the data and populates it using the helper, we haven t defined it yet 6. onCreate() should now look like this @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.notepad_list); dbHelper = new DBHelper(this); fillData(); } And remember to add the DBHelper field definition (right under the noteNumber definition) private DBHelper dbHelper; Step 10 More on menus The notepad application we are constructing only scratches the surface with menus. You can also add shortcut keys for menu items, create submenus and even add menu items to other applications!. Fill out the body of the onCreateOptionsMenu() method. We are going to add just one menu item for now, "Add Item", using a string we will create in strings.xml, and defined with a constant we will create at the top of the class to identify the Add Item operation. 1. In strings.xml resource (under res/values), add a new string for menu_insert with text "Add Item" string name="menu_insert" Add Item /string , then save the file 2. Also, you need a menu position constant at the top of the Notepadv1 class (right under the KEY_BODY definition) public static final int INSERT_ID = Menu.FIRST; 3. In the onCreateOptionsMenu() method, add the menu item. Also take care of the result of the super call being returned. The whole method should now look like this @Override public boolean onCreateOptionsMenu(Menu menu) { boolean result = super.onCreateOptionsMenu(menu); menu.add(0, INSERT_ID, R.string.menu_insert); return result; } Step 11 Fill out the body of the onOptionsItemSelected() method This is going to handle our new "Add Note" menu item. When this is selected the onOptionsItemSelected() method will be called with the item.getId() set to INSERT_ID (the constant we used to identify the menu item). We can detect this, and take the appropriate actions 1. The super.onOptionsItemSelected(item) method call goes at the end of this method — we want to catch our events first! 2. Switch statement on item.getId() 3. case INSERT_ID 4. calls new method createNote() 5. break at the end of the case 6. return the result of the superclass onOptionsItemSelected() method at the end 7. The whole onOptionsItemSelect() method should now look like this @Override public boolean onOptionsItemSelected(Item item) { switch (item.getId()) { case INSERT_ID createNote(); break; } return super.onOptionsItemSelected(item); } Step 12 Add a new createNote() method In this first version of our application, createNote() is not going to be very useful. We will simply create a new note with a title assigned to it based on a counter ("Note 1", "Note 2"...) and with an empty body. At present we have no way of editing the contents of a note, so for now we will have to be content making one with some default values 1. String noteName = "Note " + noteNumber++; (Construct the name using "Note" and the counter we have defined in the class) 2. Call dbHelper.createRow() using noteName as the title and "" for the body 3. Call fillData() method again after adding (inefficient but simple) 4. The whole createNote() method should look like this private void createNote() { String noteName = "Note " + noteNumber++; dbHelper.createRow(noteName, ""); fillData(); } Step 13 List adapters Our example uses a very simple array adapter which binds an array or list of items into a ListView. More commonly in Android, List Adapters go hand in hand with ContentProviders, and this is also a very easy way to use lists. To bind a ContentProvider to a ListView you can use a android.widget.SimpleCursorAdapter to bind data from a ContentProvider into a ListView Define the fillData() method. This is fairly long This method uses ArrayAdapter, which is the simplest way of putting data into a ListView. ArrayAdapter takes either a List or an array of Strings, and binds them into a text view provided in the layout defined for the list row (this is the text1 field in our notes_row.xml layout). The method simply obtains a list of notes from the database helper, constructs a List of Strings using the title strings from each row, and then creates an ArrayAdapter out of those items and bound to use the notes_row we defined. private void fillData() { // We need a list of strings for the list items List String items = new ArrayList String (); // Get all of the rows from the database and create the item list List Row rows = dbHelper.fetchAllRows(); for (Row row rows) { items.add(row.title); } // Now create an array adapter and set it to display using our row ArrayAdapter String notes = new ArrayAdapter String (this, R.layout.notes_row, items); setListAdapter(notes); } 1. ArrayAdapter needs a List of Strings (List String ) containing the items to display 2. The data is read out of the database as rows, and the title field from each row is used to populate the list of strings 3. We specify the notes_row view we created as the receptacle for the data 4. If you get compiler errors about classes not being found, ctrl-shift-O or (cmd-shift-O on the mac) to organize imports. Note that for this exercise we use an ArrayAdapter, this is not a very scalable solution and more typically a SimpleCursorAdapter would be used with a ContentProvider or at least a Cursor returned from a query. See the sidebar on List Adapters for more information. Step 14 Run it! 1. Right click on the Notepadv1 project 2. From the popup menu, select Run As - Android Application 3. If you see a dialog come up, select Android Launcher as the way of running the application (you can also use the link near the top of the dialog to set this as your default for the workspace, this is recommended as it will stop the plugin from asking you this every time) 4. Add new notes by hitting the menu button and selecting Add Item from the menu Solution and Next Steps You can see the solution to this class in Notepadv1Solution from the zip file to compare with your own. Once you are ready, move on to Tutorial Exercise 2 to add the ability to create, edit and delete notes. Back to the Tutorial main page...
https://w.atwiki.jp/anddoid/pages/58.html
android imeOptions 要素 nomal actionUnspecfied actionNone actionGo actionSearch actionSend actionNext actionDone flagNoExtractUi flagNoAccessoryAction flagNoEnterAction 関連タグ 使用例 android imeOptions="normal"